const path = require('path');
function resolve(dir) {
    return path.join(__dirname, '.', dir)
}
module.exports = {
    publicPath: './',
    outputDir: 'admin',
    lintOnSave: false,//是否在保存的时候检查
    productionSourceMap: false,//去掉map文件
    devServer: {
        disableHostCheck: true, //显示Invalid Host header让其不检查hostname。
        // https: false, // https:{type:Boolean}
        open: false, // 配置自动启动浏览器
        port: 8023,
        proxy: {
            '/': {
                target: 'https://api.linkers.tv',// 后台接口域名
                ws: true,//如果要代理 websockets，配置这个参数
                // secure: false,  // 如果是https接口，需要配置这个参数
                changeOrigin: true,//是否跨域
            }
        } 
    },
    //svg设置
    chainWebpack: config => {
        config.plugin('define').tap(args => {
            const argv = process.argv
            const icourt = argv[argv.indexOf('--icourt-mode') + 1]

            args[0]['process.env'].MODE = `"${icourt}"`

            return args
        })
        // svg rule loader
        const svgRule = config.module.rule('svg') // 找到svg-loader
        svgRule.uses.clear() // 清除已有的loader, 如果不这样做会添加在此loader之后
        svgRule.exclude.add(/node_modules/) // 正则匹配排除node_modules目录
        svgRule // 添加svg新的loader处理
            .test(/\.svg$/)
            .use('svg-sprite-loader')
            .loader('svg-sprite-loader')
            .options({
                symbolId: 'icon-[name]',
            })

        // 修改images loader 添加svg处理
        const imagesRule = config.module.rule('images')
        imagesRule.exclude.add(resolve('src/icons'))
        config.module
            .rule('images')
            .test(/\.(png|jpe?g|gif|svg)(\?.*)?$/)
    },
}